package com.cidp.system.dao;

import java.util.List;

import com.cidp.system.model.Toperator;
import com.litt.core.exception.BusiException;
import com.litt.core.page.IPageList;
import com.litt.core.page.PageParam;
import com.litt.core.page.PagePoParam;

/**
 * <b>标题：</b>操作员管理DAO接口.
 * <pre><b>描述</b>
 *    操作员管理
 * </pre>
 * 
 * @author <a href="mailto:littcai@hotmail.com">空心大白菜</a>
 * @since 2008-4-10
 * @version 1.0
 */
public interface IOperatorDao extends IDao 
{
	/**
	 * 根据登陆ID查找
	 * @param loginId 登陆ID
	 * @return Toperator对象
	 */
	public Toperator loadByLoginId(String loginId);
	/**
	 * 逻辑删除操作员.
	 * 
	 * @param opId 操作员ID
	 */
	public void deleteLogic(Long opId);
	
	/**
	 * 恢复逻辑删除的操作员.
	 * 
	 * @param opId 操作员ID
	 */
	public void resumeLogic(Long opId);
	/**
	 * 注销操作员
	 * 
	 * @param opId
	 */
	public void logoutLogic(Long opId);
	/**
	 * 不可改变操作员
	 * 
	 * @param opId
	 */
	public void nochangeLogic(Long opId);
	/**
	 * 分页查询用户
	 * @param pageParam 分页参数对象
	 * 
	 * @return IPageList对象
	 */
	public IPageList listByPage(PagePoParam pagePoParam);
	/**
	 * 是否存在loginId
	 * @param loginId
	 * @return
	 * @throws BusiException
	 */
	public boolean doIsLongId(String loginId,String loginPassword);
	
	
	public boolean doIsLongById(String loginId);
	
	public List loadRight(String opName);
}